﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace Alos.Service
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码和配置文件中的接口名“IOperation”。
    [ServiceContract]
    public interface IOperation
    {
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/DownLession", ResponseFormat = WebMessageFormat.Json)]
        string DownLession(Stream data);

        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddTeacherAction", ResponseFormat = WebMessageFormat.Json)]
        string AddTeacherAction(Stream data);

        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddStudentAction", ResponseFormat = WebMessageFormat.Json)]
        string AddStudentAction(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddResourceRecord", ResponseFormat = WebMessageFormat.Json)]
        string AddResourceRecord(Stream data);

        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddResourceEvaluateRecord", ResponseFormat = WebMessageFormat.Json)]
        string AddResourceEvaluateRecord(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReClassSign", ResponseFormat = WebMessageFormat.Json)]
        string AddReClassSign(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReDiscuss", ResponseFormat = WebMessageFormat.Json)]
        string AddReDiscuss(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReActivityDetail", ResponseFormat = WebMessageFormat.Json)]
        string AddReActivityDetail(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReActivity", ResponseFormat = WebMessageFormat.Json)]
        string AddReActivity(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReWhiteBroadDetail", ResponseFormat = WebMessageFormat.Json)]
        string AddReWhiteBroadDetail(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReWhiteBroad", ResponseFormat = WebMessageFormat.Json)]
        string AddReWhiteBroad(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReExamDetail", ResponseFormat = WebMessageFormat.Json)]
        string AddReExamDetail(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReExamSubmit", ResponseFormat = WebMessageFormat.Json)]
        string AddReExamSubmit(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReExamSubject", ResponseFormat = WebMessageFormat.Json)]
        string AddReExamSubject(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReExam", ResponseFormat = WebMessageFormat.Json)]
        string AddReExam(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReVoteDetail", ResponseFormat = WebMessageFormat.Json)]
        string AddReVoteDetail(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReVote", ResponseFormat = WebMessageFormat.Json)]
        string AddReVote(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddRePutQuestionDetail", ResponseFormat = WebMessageFormat.Json)]
        string AddRePutQuestionDetail(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddRePutQuestion", ResponseFormat = WebMessageFormat.Json)]
        string AddRePutQuestion(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReFeedbackDetail", ResponseFormat = WebMessageFormat.Json)]
        string AddReFeedbackDetail(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReFeedbackBatch", ResponseFormat = WebMessageFormat.Json)]
        string AddReFeedbackBatch(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddResorceInvate", ResponseFormat = WebMessageFormat.Json)]
        string AddResorceInvate(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReArrangeRecord", ResponseFormat = WebMessageFormat.Json)]
        string AddReArrangeRecord(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReSubmitRecord", ResponseFormat = WebMessageFormat.Json)]
        string AddReSubmitRecord(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReObjectiveQuestion", ResponseFormat = WebMessageFormat.Json)]
        string AddReObjectiveQuestion(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddReSubjectiveQuestion", ResponseFormat = WebMessageFormat.Json)]
        string AddReSubjectiveQuestion(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddStudentNoteProblem", ResponseFormat = WebMessageFormat.Json)]
        string AddStudentNoteProblem(Stream data);
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "/AddStudentNoteProblemComment", ResponseFormat = WebMessageFormat.Json)]
        string AddStudentNoteProblemComment(Stream data);
    }
}
